package com.lcx.exbean;

import com.lcx.annotation.IOCValue;
import com.lcx.annotation.JsObject;
import com.lcx.util.WebLoadUtil;
import javafx.application.Platform;

@IOCValue
@JsObject(name="platform")
public class SystemBean {

    private static String rootUrl;

    /**
     * 退出，如果有非javafx线程正在运行则无法退出
     */
    @JsObject
    public void exit(){
        Platform.exit();
    }

    /**
     * 获取操作系统名称
     * @return
     */
    @JsObject
    public String getOsName(){
        return System.getProperty("os.name");
    }

    /**
     * 强制退出
     */
    @JsObject
    public void kill(){
        System.exit(0);
    }

    /**
     * 在js页面可直接获取项目根目录
     * @return
     */
    @JsObject
    public String getRootUrl(){
        if(rootUrl!=null) return rootUrl;
        String url= WebLoadUtil.getUrl("/");
        if(!url.startsWith("file:///")){
            url = "file:///"+url.substring(url.indexOf("/")+1);
            rootUrl = url;
        }
        return url;
    }

}
